package cn.lxb.web.starter.template.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import java.util.List;

/**
 * 基本服务接口
 *
 * @param <T>  数据类型
 * @param <PK> 实体主键类型
 * @author 54lxb
 * @since 2019-11-20
 */
public interface BaseService<T, PK> {

    T selectById(PK id);

    List<T> selectList(QueryWrapper<T> queryWrapper);

    int selectCount(QueryWrapper<T> queryWrapper);

    void updateById(T entity);

    void deleteById(PK id);

    void insert(T entity);
}
